<script>
  //   给定一个整数 num，将其转化为 7 进制，并以字符串形式输出。
  // **** https://leetcode.cn/problems/base-7/
  //   示例 1:

  //   输入: num = 100
  //   输出: "202"
  //   示例 2:

  //   输入: num = -7
  //   输出: "-10"

  /**
   * @param {number} num
   * @return {string}
   */
  var convertToBase7 = function (num) {
    if (num == 0) return '0';
    let ans = [];
    let sign = 0; // 默认0是正数
    if (num < 0) {
      num = Math.abs(num);
      sign = 1;
    }
    while (num) {
      ans.push(num % 7);
      num = (num / 7) | 0; // 向下取整
    }

    return sign ? `-${ans.reverse().join('')}` : ans.reverse().join('');
  };
</script>
